package pe.com.tma.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@NamedQueries({
  @NamedQuery(name = "Cartera.findAll", query = "select o from Cartera o")
})
@Table(name = "\"cartera\"")
public class Cartera implements Serializable {
    @Column(name="bloqueoPrincipal")
    private Number bloqueoPrincipal;
    @Column(name="codMoneda")
    private Integer codMoneda;
    @Column(name="descripcion")
    private Number descripcion;
    @Column(name="disponible")
    private Number disponible;
    @Id
    @Column(name="idCartera", nullable = false)
    private Integer idCartera;
    @Column(name="liberadas")
    private Number liberadas;
    @Column(name="otros")
    private Number otros;
    @Column(name="stock", nullable = false)
    private Number stock;
    @Column(name="valorPromedio")
    private Number valorPromedio;
    @ManyToOne
    @JoinColumn(name = "idInstrumento")
    private Instrumento instrumento;
    @ManyToOne
    @JoinColumn(name = "idCliente")
    private Usuario usuario;
    
    @Transient
    private Number cotizacionActual;
    @Transient
    private Number valorizacionMN;
    @Transient
    private Number valorizacionME;
    
    
    public Cartera() {
    }

    public Cartera(Number bloqueoPrincipal, Integer codMoneda,
                   Number descripcion, Number disponible, Integer idCartera,
                   Usuario usuario, Instrumento instrumento, Number liberadas,
                   Number otros, Number stock, Number valorPromedio) {
        this.bloqueoPrincipal = bloqueoPrincipal;
        this.codMoneda = codMoneda;
        this.descripcion = descripcion;
        this.disponible = disponible;
        this.idCartera = idCartera;
        this.usuario = usuario;
        this.instrumento = instrumento;
        this.liberadas = liberadas;
        this.otros = otros;
        this.stock = stock;
        this.valorPromedio = valorPromedio;
    }

    public Number getBloqueoPrincipal() {
        return bloqueoPrincipal;
    }

    public void setBloqueoPrincipal(Number bloqueoPrincipal) {
        this.bloqueoPrincipal = bloqueoPrincipal;
    }

    public Integer getCodMoneda() {
        return codMoneda;
    }

    public void setCodMoneda(Integer codMoneda) {
        this.codMoneda = codMoneda;
    }

    public Number getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(Number descripcion) {
        this.descripcion = descripcion;
    }

    public Number getDisponible() {
        return disponible;
    }

    public void setDisponible(Number disponible) {
        this.disponible = disponible;
    }

    public Integer getIdCartera() {
        return idCartera;
    }

    public void setIdCartera(Integer idCartera) {
        this.idCartera = idCartera;
    }


    public Number getLiberadas() {
        return liberadas;
    }

    public void setLiberadas(Number liberadas) {
        this.liberadas = liberadas;
    }

    public Number getOtros() {
        return otros;
    }

    public void setOtros(Number otros) {
        this.otros = otros;
    }

    public Number getStock() {
        return stock;
    }

    public void setStock(Number stock) {
        this.stock = stock;
    }

    public Number getValorPromedio() {
        return valorPromedio;
    }

    public void setValorPromedio(Number valorPromedio) {
        this.valorPromedio = valorPromedio;
    }

    public Instrumento getInstrumento() {
        return instrumento;
    }

    public void setInstrumento(Instrumento instrumento) {
        this.instrumento = instrumento;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

	public Number getCotizacionActual() {
		return cotizacionActual;
	}

	public void setCotizacionActual(Number cotizacionActual) {
		this.cotizacionActual = cotizacionActual;
	}

	public Number getValorizacionMN() {
		return valorizacionMN;
	}

	public void setValorizacionMN(Number valorizacionMN) {
		this.valorizacionMN = valorizacionMN;
	}

	public Number getValorizacionME() {
		return valorizacionME;
	}

	public void setValorizacionME(Number valorizacionME) {
		this.valorizacionME = valorizacionME;
	}

	
    
}
